En R, le Fondements des données multidimensionnelles repose sur le principe que les structures de haut niveau ne sont pas des types de stockage distincts. À la place, ce sont des vecteurs atomiques vecteurs ou facteurs complétés par un vecteur de dimension. En appliquant un attribut de dimension avec dim(), nous transformons une séquence linéaire en un tableau k-dimensionnel, en mappant un seul index mémoire à un système de coordonnées multiple.
1. Métadonnées comme forme
La fonction array() agit comme un constructeur qui enveloppe les données (tableaux, vecteurs, ou facteurs) dans une structure où l'attribut dim() détermine comment les fonctions interprètent l'organisation des éléments.
2. Transformation structurale
La transition d'une dimension à plusieurs dimensions s'effectue via la syntaxe d'affectation : dim(z) <- c(3,5,100). Cela réindexe les données sous-jacentes sans modifier leurs valeurs.
3. Initialisation de l'état
Les structures multidimensionnelles sont souvent instanciées avec des espaces réservés : Z <- array(0, c(3,4,2)) alloue un espace $3 \times 4 \times 2$, organisant 24 éléments en une grille.